#include<stdio.h>
#include<pthread.h>
#include<unistd.h>

void* thread_run(void* args)
{
  int num = *(int*)args;
  while(1)
  {
    printf("我是新线程[%d]，我的线程ID是：%lu\n", num, pthread_self());
    sleep(5);
    break;
  }

  //return (void*)123;
  pthread_exit((void*)223);//调用接口终止进程
}
#define NUM 1
int main()
{
  pthread_t tid[NUM];
  int i=0;
  for(i=0; i<NUM; i++)
  {
    pthread_create(tid+i, NULL, thread_run, (void*)&i);
    sleep(1);
  }
  void* status=NULL;//获取线程调用方法后的返回值
  pthread_join(tid[0], &status);
  
  printf("我是主线程，我得到了线程的ret：%d\n",(int)status);


  //while(1)
  //{
  //  printf("我是主线程，我的thread ID: %lu\n", pthread_self());
  //  
  //  printf("-----------------------begin----------------------------\n");
  //  for(i=0; i<NUM; i++)
  //  {
  //    printf("我创建的线程[%d]是：%lu\n", i, tid[i]);
  //  }
  //  printf("----------------------- end -----------------------------\n");
  //  sleep(1);
  //}
  return 0;

}
